package IO.zifuliu;

import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
import java.util.SortedSet;

/*
        第一步：创建对象
        public FileReader(File file)        创建字符输入流关联本地文件
        public FileReader(String pathname)  创建字符输入流关联本地文件

        第二步：读取数据
        public int read()                   读取数据，读到末尾返回-1
        public int read(char[] buffer)      读取多个数据，读到末尾返回-1

        第三步：释放资源
        public void close()                 释放资源/关流
    */
public class demo2 {
    public static void main(String[] args) throws IOException {
        long start = System.currentTimeMillis();
        //1.创建对象
        FileReader fr = new FileReader("./test/hh.txt");
        //2.读取数据
        int ch;
        char[] buffer = new char[2];
        //read(chars)：读取数据，解码，强转三步合并了，把强转之后的字符放到数组当中
        //空参的read + 强转类型转换
        //读取来的数据存在了这个buffer数组当中，并且该数组每次读2个字节
        while ((ch = fr.read(buffer)) != -1) {
            //把数组中的数据变成字符串再进行打印
            System.out.print(new String(buffer, 0, ch));
        }
        long end = System.currentTimeMillis();
        System.out.println(end - start);


    }

}
